﻿@model Storytelling.Entidades.Humano
@using Storytelling.Entidades;
@using Storytelling.Utils;
<table width="100%">
    <thead>
        <tr>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Nome:</strong></td>
            <td>@Html.DisplayFor(m => m.Nome)</td>
            <td><strong>Virtude:</strong></td>
            <td>@Enumeracao.Rotulo(Model.Virtude.Value)</td>
            <td>
                @if (ViewBag.CampoUmLabel != null)
                { 
                    <strong>@ViewBag.CampoUmLabel:</strong>
                }
            </td>
            <td>
                @if (ViewBag.CampoUmDisplay != null)
                { 
                    <text>@ViewBag.CampoUmDisplay</text>
                }
            </td>                
        </tr>
        <tr>
            <td><strong>Jogador:</strong></td>
            <td>@Html.DisplayFor(m => m.Jogador.Nome)</td>
            <td><strong>Vício:</strong></td>
            <td>@Enumeracao.Rotulo(Model.Vicio.Value)</td>
            <td>
                @if (ViewBag.CampoDoisLabel != null)
                { 
                    <strong>@ViewBag.CampoDoisLabel:</strong>
                }
            </td>
            <td>
                @if (ViewBag.CampoDoisDisplay != null)
                { 
                    <text>@ViewBag.CampoDoisDisplay</text>
                }
            </td>  
        </tr>                                   
        <tr>
            <td><strong>Crônica:</strong></td>
            <td>@Html.DisplayFor(m => m.Cronica.Nome)</td>
            <td><strong>Tamanho:</strong></td>
            <td>@Enumeracao.Rotulo(Model.Tamanho.Value) (@((int)Model.Tamanho.Value))</td>
            <td>
                @if (ViewBag.CampoTresLabel != null)
                { 
                    <strong>@ViewBag.CampoTresLabel:</strong>
                }
            </td>
            <td>
                @if (ViewBag.CampoTresDisplay != null)
                { 
                    <text>@ViewBag.CampoTresDisplay</text>
                }
            </td>  
        </tr>
    </tbody>
</table>
<br />
<table width="100%">
    <thead>
        <tr>
            <th colspan="2">Físicos</th>
            <th colspan="2">Sociais</th>
            <th colspan="2">Mentais</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Força:</strong></td>
            <td>@Html.Pontos(Model.Forca, 10)</td>
            <td><strong>Presença:</strong></td>
            <td>@Html.Pontos(Model.Presenca, 10)</td>
            <td><strong>Inteligência:</strong></td>
            <td>@Html.Pontos(Model.Inteligencia, 10)</td>
        </tr>
        <tr>
            <td><strong>Destreza:</strong></td>
            <td>@Html.Pontos(Model.Destreza, 10)</td>
            <td><strong>Manipulação:</strong></td>
            <td>@Html.Pontos(Model.Manipulacao, 10)</td>
            <td><strong>Raciocínio:</strong></td>
            <td>@Html.Pontos(Model.Raciocinio, 10)</td>
        </tr>
        <tr>
            <td><strong>Vigor:</strong></td>
            <td>@Html.Pontos(Model.Vigor, 10)</td>
            <td><strong>Autocontrole:</strong></td>
            <td>@Html.Pontos(Model.Autocontrole, 10)</td>
            <td><strong>Perseverança:</strong></td>
            <td>@Html.Pontos(Model.Perseveranca, 10)</td>
        </tr>
    </tbody>
</table>
<table width="100%">
    <thead>
        <tr>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Armamento:</strong></td>
            <td>@Html.Pontos(Model.Armamento.Value, 10)</td>
            <td><strong>Astúcia:</strong></td>
            <td>@Html.Pontos(Model.Astucia.Value, 10)</td>
            <td><strong>Ciência:</strong></td>
            <td>@Html.Pontos(Model.Ciencias.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Arma de Fogo:</strong></td>
            <td>@Html.Pontos(Model.ArmasDeFogo.Value, 10)</td>
            <td><strong>Empatia:</strong></td>
            <td>@Html.Pontos(Model.Empatia.Value, 10)</td>
            <td><strong>Erudição:</strong></td>
            <td>@Html.Pontos(Model.Erudicao.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Briga:</strong></td>
            <td>@Html.Pontos(Model.Briga.Value, 10)</td>
            <td><strong>Expressão:</strong></td>
            <td>@Html.Pontos(Model.Expressao.Value, 10)</td>
            <td><strong>Informática:</strong></td>
            <td>@Html.Pontos(Model.Informatica.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Condução:</strong></td>
            <td>@Html.Pontos(Model.Conducao.Value, 10)</td>
            <td><strong>Intimidação:</strong></td>
            <td>@Html.Pontos(Model.Intimidacao.Value, 10)</td>
            <td><strong>Investigação:</strong></td>
            <td>@Html.Pontos(Model.Investigacao.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Dissimulação:</strong></td>
            <td>@Html.Pontos(Model.Dissimulacao.Value, 10)</td>
            <td><strong>Manha:</strong></td>
            <td>@Html.Pontos(Model.Manha.Value, 10)</td>
            <td><strong>Medicina:</strong></td>
            <td>@Html.Pontos(Model.Medicina.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Esportes:</strong></td>
            <td>@Html.Pontos(Model.Esportes.Value, 10)</td>
            <td><strong>Persuasão:</strong></td>
            <td>@Html.Pontos(Model.Persuasao.Value, 10)</td>
            <td><strong>Ocultismo:</strong></td>
            <td>@Html.Pontos(Model.Ocultismo.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Furto:</strong></td>
            <td>@Html.Pontos(Model.Furto.Value, 10)</td>
            <td><strong>Socialização:</strong></td>
            <td>@Html.Pontos(Model.Socializacao.Value, 10)</td>
            <td><strong>Ofícios:</strong></td>
            <td>@Html.Pontos(Model.Oficios.Value, 10)</td>
        </tr>                
        <tr>
            <td><strong>Sobrevivência:</strong></td>
            <td>@Html.Pontos(Model.Sobrevivencia.Value, 10)</td>
            <td><strong>Trato com Animais:</strong></td>
            <td>@Html.Pontos(Model.TratoAnimais.Value, 10)</td>
            <td><strong>Política:</strong></td>
            <td>@Html.Pontos(Model.Politica.Value, 10)</td>
        </tr>
    </tbody>
</table>
<table width="100%">
    <thead>
        <tr>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>Deslocamento:</strong></td>
            <td colspan="2">@Html.Pontos(Model.Forca + Model.Destreza + 5, 25)</td>
            <td><strong>Defesa:</strong></td>
            <td>@Html.Pontos(Model.Destreza > Model.Raciocinio ? Model.Raciocinio : Model.Destreza, 10)</td>
            <td style="text-align: center"><strong>Experiência</strong></td>                     
        </tr>
        <tr>
            <td><strong>Iniciativa:</strong></td>
            <td colspan="2">@Html.Pontos(Model.Destreza + Model.Autocontrole, 25)</td>          
            <td>
                @if (ViewBag.MoralidadeLabel != null)
                { 
                    <strong>@ViewBag.MoralidadeLabel:</strong>
                }
                else
                {
                    <strong>Moralidade:</strong>
                }
            </td> 
            <td>@Html.Pontos(Model.Moralidade, 10)</td>
            <td style="text-align: center; border-top: solid; border-left: solid; border-right: solid">@Model.Experiencia</td>            
        </tr>
        <tr>
            <td><strong>Vitalidade:</strong></td>
            <td colspan="2">@Html.Pontos(Model.Vitalidade, 25)</td>                       
            <td><strong>Força de Vontade:</strong></td>
            <td>@Html.Pontos(Model.Vontade, 10)</td>
            <td style="border-left: solid; border-right: solid"></td> 
        </tr>
        <tr>
            <td>Contusão:</td>
            <td colspan="2">@Html.Caixas(Model.DanoContusao.HasValue && Model.DanoLetal.HasValue ?
                (Model.DanoContusao.Value - Model.DanoLetal.Value) : 0, 25)</td>         
            <td></td>
            <td>@Html.Caixas(Model.VontadeTemporaria.HasValue ? Model.VontadeTemporaria.Value : 0, 10)</td>
            <td style="border-left: solid; border-right: solid"></td> 
        </tr>
        <tr>
            <td>Letal:</td>            
            <td colspan="2">@Html.Caixas(Model.DanoLetal.HasValue && Model.DanoAgravado.HasValue ?
                (Model.DanoLetal.Value - Model.DanoAgravado.Value) : 0, 25)</td>            
            <td>
                @if (Model.Fator > 0 && ViewBag.FatorLabel != null)
                { 
                    <strong>@ViewBag.FatorLabel:</strong>
                }
            </td>             
            <td>
                @if (Model.Fator > 0)
                { 
                    @Html.Pontos(Model.Fator, 10) 
                }
            </td>
            <td style="@(ViewBag.EnergiaLabel != null ? "border-bottom: solid;" : "")border-left: solid; border-right: solid"></td> 
        </tr>                                   
        <tr>
            <td>Agravado:</td>
            <td colspan="2">@Html.Caixas(Model.DanoAgravado.HasValue ? Model.DanoAgravado.Value : 0, 25)</td>            
            <td>
                @if (ViewBag.EnergiaLabel != null)
                { 
                    <strong>@ViewBag.EnergiaLabel:</strong>
                }
            </td>             
            @if (ViewBag.EnergiaLabel != null)
            { 
                <td colspan="2">@Html.Caixas(Model.Energia, 20)</td>  
            }
            else
            {
                <td></td>
                <td style="border-bottom: solid; border-left: solid; border-right: solid"></td>  
            }
        </tr>
    </tbody>
</table>
<br />
<table width="100%">
    <thead>
        <tr>                    
            <th colspan="3">Vantagens</th>
            <th>Desvantagens</th>
            <th colspan="2">Especializações</th>
        </tr>
    </thead>
    <tbody>
        @Html.LinhasDinamicas(
            @<text>
                @if (item < Model.Vantagens.Count)
                {
                    HumanoVantagem humanoVantagem = Model.Vantagens.ElementAt(item);
                    <td colspan="2">@humanoVantagem.Vantagem.Nome:</td>
                    <td>@Html.Pontos(humanoVantagem.Nivel, 10)</td>
                }
                else
                {
                    <td colspan="2">_________________________</td>
                    <td>@(new MvcHtmlString("\u25CC\u25CC\u25CC\u25CC\u25CC\u25CC\u25CC\u25CC\u25CC\u25CC"))</td>
                }
                @if (item < Model.Desvantagens.Count)
                {
                    HumanoDesvantagem humanoDesvantagem = Model.Desvantagens.ElementAt(item);
                    if (humanoDesvantagem.Tipo == TipoDesvantagem.Permanente)
                    {
                        <td style="text-align: center">@humanoDesvantagem.Desvantagem.Nome</td>
                    }
                    else
                    {
                        <td style="text-align: center">@humanoDesvantagem.Desvantagem.Nome (@((int)humanoDesvantagem.Tipo))</td>
                    }
                }
                else
                {
                    <td style="text-align: center">__________________</td>  
                }                                 
                @if (item < Model.Especializacoes.Count)
                {
                    <td colspan="2" style="text-align: center">@Model.Especializacoes.ElementAt(item).Especializacao.Nome</td>
                }
                else
                {
                    <td colspan="2" style="text-align: center">______________________________</td>
                }                                                                                                                                  
            </text>, Model.Vantagens.Count, Model.Desvantagens.Count, Model.Especializacoes.Count)
    </tbody>
</table>
<br />
<table width="100%">
    <thead>
        <tr>
            <th colspan="4">Armas</th>
            <th colspan="2">Itens</th>
        </tr>
        <tr>
            <th>Nome</th>
            <th>Dano</th>
            <th>Alcance</th>
            <th>Munição</th>
            <th colspan="2"></th>
        </tr>
    </thead>
    <tbody>
        @Html.LinhasDinamicas(
            @<text>
                @if (item < Model.Armas.Count)
                {
                    Arma arma = Model.Armas.ElementAt(item).Arma;
                    <td>@arma.Nome</td>
                    <td style="text-align: center">@Html.Pontos(arma.Dano) (@Enumeracao.Rotulo(arma.TipoDano))</td>
                    <td style="text-align: center">@Enumeracao.Rotulo(arma.Alcance)</td>                            
                    <td style="text-align: center">@(arma.Alcance.Value != Alcance.ArmaBranca ? string.Format("{0}{1}", arma.Municao, arma.Camara ? "+1" : "") : "")</td>
                }
                else
                {
                    <td>_______________</td>
                    <td style="text-align: center">@(new MvcHtmlString("\u25CC\u25CC\u25CC\u25CC\u25CC"))</td>
                    <td style="text-align: center">_______________</td>
                    <td style="text-align: center">_______________</td>                                                
                }
                @if (item < Model.Itens.Count)
                {
                    <td colspan="2" style="text-align: center">@Model.Itens.ElementAt(item).Item.Nome</td>
                }
                else
                {
                    <td colspan="2" style="text-align: center">______________________________</td>
                }                                                                                                                                                
            </text>, Model.Armas.Count, Model.Itens.Count)
    </tbody>
</table>        

